package api_models

// 玩家下注请求
type UserBetReq struct {
	Uid    int    `json:"uid"`
	Amount int64  `json:"amount"`
	PotId  uint32 `json:"pot_id"`
}

// 玩家下注响应
type UserBetResp struct {
	Code    uint32 `json:"code"` //0.买入失败 1.买入成功 2.时机不对
	Balance int64  `json:"balance"`
}

// 加入游戏响应
type JoinGameResp struct {
	Table *TableInfo `json:"table_info"`
}

type GamePrepareBroadcast struct {
	Countdown uint32 `json:"countdown"`  //准备时间
	BeginTime int64  `json:"begin_time"` //当前轮开始时间
}

// 游戏下注广播
type GameBetBroadcast struct {
	Countdown uint32 `json:"countdown"` //下注时间
}

// 游戏广播消息通用结构
type GameMess struct {
	SubCmd uint32      `json:"main_cmd"` //1.游戏准备 2.下注准备
	Data   interface{} `json:"data"`
}

type TableInfo struct {
	OnlineNum         uint32  `json:"online_num"`       //在线人数
	GameNum           uint32  `json:"game_num"`         //第几轮
	TotalBet          int64   `json:"total_bet"`        // 总下注金额(分)
	TotalBetPlayerNum uint32  `json:"total_bet_player"` // 总下注人数
	GameSate          uint32  `json:"game_sate"`        // 游戏状态
	Pots              []*Pots `json:"bets_detail"`      // 各位置下注金额
	Countdown         uint32  `json:"countdown"`        //下注剩余时间
}

type Pots struct {
	Site      uint32 `json:"site"`       //位置
	BetAmount int64  `json:"bet_amount"` //下注金额
}
